Skip to main content

Advertisement

Log in

An artificial algae algorithm for solving binary optimization problems

  • Original Article
  • Published:
International Journal of Machine Learning and Cybernetics Aims and scope Submit manuscript

Abstract

This paper focuses on modification of basic artificial algae algorithm (AAA) for solving binary optimization problems by using a new solution update rule because the agents in AAA work on continuous solution space. The candidate solution generation process of algorithm in the basic version of AAA is replaced with a mechanism that use a neighbor solution randomly selected from the population and three decision variables of this solution. The current solution is taken from the population and randomly selected three dimensions of this solution are changed using the neighbor solution. The agents of AAA work on continuous solution space and this modification for AAA is required for solving a binary optimization problem because a binary optimization problems have decision variables which are element of set {0, 1}. The performance of the proposed algorithm, binAAA for short, is investigated on the uncapacitated facility location problems which are pure binary optimization problem and there is no integer or real valued decision variables in this problem. The results obtained by binAAA are compared with the results of state-of-art algorithms such as artificial bee colony, particle swarm optimization, and genetic algorithms. Experimental results and comparisons show that the binAAA is better than the other algorithm almost all cases in terms of solution quality and robustness based on the mean and standard deviations, respectively.

This is a preview of subscription content, log in via an institution to check access.

Access this article

Price excludes VAT (USA)
Tax calculation will be finalised during checkout.

Instant access to the full article PDF.

Fig. 1
Fig. 2
Fig. 3
Fig. 4
Fig. 5

Similar content being viewed by others

References

  1. Karaboga D, Basturk B (2007) A powerful and efficient algorithm for numerical function optimization: artificial bee colony (ABC) algorithm. J Glob Optim 39(3):459–471

    Article  MathSciNet  MATH  Google Scholar 

  2. Uymaz SA, Tezel G, Yel E (2015) Artificial algae algorithm (AAA) for nonlinear global optimization. Appl Soft Comput 31:153–171

    Article  Google Scholar 

  3. Mirjalili S, Lewis A (2016) The Whale optimization algorithm. Adv Eng Softw 95:51–67

    Article  Google Scholar 

  4. Kennedy J, Eberhart RC (1997) A discrete binary version of the particle swarm algorithm. In: SMC ‘97 Conference proceedings—1997 IEEE international conference on systems, man, and cybernetics, vol 1–5, pp 4104–4108

  5. Rodriguez L et al (2017) A fuzzy hierarchical operator in the grey wolf optimizer algorithm. Appl Soft Comput 57:315–328

    Article  Google Scholar 

  6. Kiran MS (2015) TSA: tree-seed algorithm for continuous optimization. Expert Syst Appl 42(19):6686–6698

    Article  Google Scholar 

  7. Dorigo M, Maniezzo V, Colorni A (1996) Ant system: optimization by a colony of cooperating agents. IEEE Trans Syst Man Cybern Part B Cybern 26(1):29–41

    Article  Google Scholar 

  8. Caraveo C, Valdez F, Castillo O (2016) Optimization of fuzzy controller design using a new bee colony algorithm with fuzzy dynamic parameter adaptation. Appl Soft Comput 43:131–142

    Article  Google Scholar 

  9. Uymaz SA, Tezel G, Yel E (2015) Artificial algae algorithm with multi-light source for numerical optimization and applications. Biosystems 138:25–38

    Article  Google Scholar 

  10. Monabbati E, Kakhki HT (2015) On a class of subadditive duals for the uncapacitated facility location problem. Appl Math Comput 251:118–131

    MathSciNet  MATH  Google Scholar 

  11. Krarup J, Pruzan PM (1983) The simple plant location problem—survey and synthesis. Eur J Oper Res 12(1):36–81

    Article  MathSciNet  MATH  Google Scholar 

  12. Tan F et al (2008) A genetic algorithm-based method for feature subset selection. Soft Comput 12(2):111–120

    Article  Google Scholar 

  13. Shang L, Zhou Z, Liu X (2016) Particle swarm optimization-based feature selection in sentiment classification. Soft Comput 20(10):3821–3834

    Article  Google Scholar 

  14. Taormina R, Chau KW (2015) Data-driven input variable selection for rainfall-runoff modeling using binary-coded particle swarm optimization and extreme learning machines. J Hydrol 529:1617–1632

    Article  Google Scholar 

  15. Mirhosseini M, Nezamabadi-pour H (2017) BICA: a binary imperialist competitive algorithm and its application in CBIR systems. Int J Mach Learn Cybern. https://doi.org/10.1007/s13042-017-0686-4

    MATH  Google Scholar 

  16. Kiran MS, Gunduz M (2013) XOR-based artificial bee colony algorithm for binary optimization. Turk J Electr Eng Comput Sci 21:2307–2328

    Article  Google Scholar 

  17. Kiran MS (2015) The continuous artificial bee colony algorithm for binary optimization. Appl Soft Comput 33:15–23

    Article  Google Scholar 

  18. Kashan MH, Nahavandi N, Kashan AH (2012) DisABC: a new artificial bee colony algorithm for binary optimization. Appl Soft Comput 12(1):342–352

    Article  Google Scholar 

  19. Beasley JE (1990) Or-library—distributing test problems by electronic mail. J Oper Res Soc 41(11):1069–1072

    Article  Google Scholar 

  20. Atkinson J, Campos D (2016) Improving BCI-based emotion recognition by combining EEG feature selection and kernel classifiers. Expert Syst Appl 47:35–41

    Article  Google Scholar 

  21. Gunasundari S, Janakiraman S, Meenambal S (2016) Velocity bounded boolean particle swarm optimization for improved feature selection in liver and kidney disease diagnosis. Expert Syst Appl 56:28–47

    Article  Google Scholar 

  22. Khazaei P et al (2016) Applying the modified TLBO algorithm to solve the unit commitment problem. In: 2016 World Automation Congress (Wac)

  23. Kamboj VK (2016) A novel hybrid PSO-GWO approach for unit commitment problem. Neural Comput Appl 27(6):1643–1655

    Article  Google Scholar 

  24. Saravanan B, Kumar C, Kothari DP (2016) A solution to unit commitment problem using fire works algorithm. Int J Electr Power Energy Syst 77:221–227

    Article  Google Scholar 

  25. Li S et al (2016) Discrete chaotic gravitational search algorithm for unit commitment problem. In: Intelligent computing theories and application, Icic 2016, Pt Ii, vol 9772, pp 757–769

  26. Sun YJ et al (2017) Correlation feature selection and mutual information theory based quantitative research on meteorological impact factors of module temperature for solar photovoltaic systems. Energies 10(1):7

    Article  Google Scholar 

  27. Pavez-Lazo B, Soto-Cartes J (2011) A deterministic annular crossover genetic algorithm optimisation for the unit commitment problem. Expert Syst Appl 38(6):6523–6529

    Article  Google Scholar 

  28. Haddar B et al (2013) A new hybrid heuristic for the 0–1 Knapsack sharing problem. In: Proceedings of 2013 international conference on industrial engineering and systems management (Ieee–Iesm 2013), pp 12–18

  29. Haddar B et al (2015) A hybrid heuristic for the 0–1 Knapsack sharing problem. Expert Syst Appl 42(10):4653–4666

    Article  Google Scholar 

  30. He YC et al (2016) Exact and approximate algorithms for discounted {0–1} knapsack problem. Inf Sci 369:634–647

    Article  MathSciNet  Google Scholar 

  31. He YC et al (2018) A novel binary artificial bee colony algorithm for the set-union knapsack problem. Future Gener Comput Syst Int J Esci 78:77–86

    Article  Google Scholar 

  32. Zhu H et al (2017) Discrete differential evolutions for the discounted {0–1} knapsack problem. Int J Bio Inspir Comput 10(4):219–238

    Article  Google Scholar 

  33. Abdel-Basset M, El-Shahat D, Sangaiah AK (2017) A modified nature inspired meta-heuristic whale optimization algorithm for solving 0–1 knapsack problem. Int J Mach Learn Cybern. https://doi.org/10.1007/s13042-017-0731-3

    Google Scholar 

  34. Zhang J, Chau KW (2009) Multilayer ensemble pruning via novel multi-sub-swarm particle swarm optimization. J Univers Comput Sci 15(4):840–858

    Google Scholar 

  35. Wang R et al (2017) Incorporating diversity and informativeness in multiple-instance active learning. IEEE Trans Fuzzy Syst 25(6):1460–1475

    Article  MathSciNet  Google Scholar 

  36. Yanasse HH, Soma NY (1987) A new enumeration scheme for the Knapsack-problem. Discrete Appl Math 18(2):235–245

    Article  MathSciNet  MATH  Google Scholar 

  37. James RJW, Nakagawa Y (2005) Enumeration methods for repeatedly solving multidimensional knapsack sub-problems. IEICE Trans Inf Syst E88d(10):2329–2340

    Article  Google Scholar 

  38. Lalami ME, El-Baz D (2012) GPU implementation of the branch and bound method for knapsack problems. In: 2012 IEEE 26th international parallel and distributed processing symposium workshops & Phd Forum (Ipdpsw), pp 1769–1777

  39. Freville A, Plateau G (1994) An efficient preprocessing procedure for the multidimensional 0–1-knapsack problem. Discret Appl Math 49(1–3):189–212

    Article  MathSciNet  MATH  Google Scholar 

  40. Beasley JE (1990) A Lagrangian heuristic for set-covering problems. Naval Res Logist 37(1):151–164

    Article  MathSciNet  MATH  Google Scholar 

  41. Tohyama H, Ida K, Matsueda J (2011) A genetic algorithm for the uncapacitated facility location problem. Electron Commun Jpn 94(5):47–54

    Article  Google Scholar 

  42. Pampara G, Engelbrecht AP, Franken N (2006) Binary differential evolution. In: 2006 IEEE congress on evolutionary computation, vol 1–6, pp 1858–+

  43. Engelbrecht AP, Pampara G (2007) Binary differential evolution strategies. In: 2007 IEEE congress on evolutionary computation, vols 1–10, proceedings, pp 1942–1947

  44. Yuan XH et al (2009) An improved binary particle swarm optimization for unit commitment problem. Expert Syst Appl 36(4):8049–8055

    Article  Google Scholar 

  45. Nezamabadi-pour H (2015) A quantum-inspired gravitational search algorithm for binary encoded optimization problems. Eng Appl Artif Intell 40:62–75

    Article  Google Scholar 

  46. Soleimanpour-moghadam M, Nezamabadi-pour H, Farsangi MM (2014) A quantum inspired gravitational search algorithm for numerical function optimization. Inf Sci 267:83–100

    Article  MathSciNet  MATH  Google Scholar 

  47. Cinar AC, Kiran MS (2017) Similarity and logic gate-based tree-seed algorithms for binary optimization. Comput Ind Eng 115:631–646

    Article  Google Scholar 

  48. Zhang XD et al (2016) Binary artificial algae algorithm for multidimensional knapsack problems. Appl Soft Comput 43:583–595

    Article  Google Scholar 

  49. Ghosh D (2003) Neighborhood search heuristics for the uncapacitated facility location problem. Eur J Oper Res 150(1):150–162

    Article  MathSciNet  MATH  Google Scholar 

  50. Holland JH (1992) Genetic algorithms. Sci Am 267(1):66–72

    Article  Google Scholar 

  51. Pampara G, Franken N, Engelbrecht AP (2005) Combining particle swarm optimisation with angle modulation to solve binary problems. In: 2005 IEEE congress on evolutionary computation, vol 1–3, proceedings, pp 89–96

Download references

Acknowledgements

The authors wish to thank Scientific and Technological Research Council of Turkey and Selcuk University Scientific Projects Coordinatorship for their institutional supports.

Author information

Authors and Affiliations

Authors

Corresponding author

Correspondence to Mustafa Servet Kiran.

Rights and permissions

Reprints and permissions

About this article

Check for updates. Verify currency and authenticity via CrossMark

Cite this article

Korkmaz, S., Babalik, A. & Kiran, M.S. An artificial algae algorithm for solving binary optimization problems. Int. J. Mach. Learn. & Cyber. 9, 1233–1247 (2018). https://doi.org/10.1007/s13042-017-0772-7

Download citation

  • Received:

  • Accepted:

  • Published:

  • Issue Date:

  • DOI: https://doi.org/10.1007/s13042-017-0772-7

Keywords

Navigation